data structures in c programs